4da1b522abe9fb98c31457cf4052d67e9b01282b,src/benchmark/SumOfDivisible.java,SumOfDivisible,gpuMapReduce,#,39
Before Change
PList<Integer> integers = new Range(FIRST_NATURAL_NUMBERS);
Long o = integers.map(new LambdaMapper<Integer, Long>() {
@Override
public Long map(Integer i) {
return (long) ((i % 7 == 0) ? i : 0);
}
}).reduce(new LambdaReducer<Long>() {
@Override
public Long combine(Long a, Long b) {
return a+b;
}
@Override
public Long getSeed() {
return 0L;
}
});
return o;
}
}
After Change
}
private static long gpuMapReduce() {
return new Range(1000).map(new LambdaMapper<Integer, Integer>() {
@Override
public Integer map(Integer input) {
if (input+1 % 7 == 0) {
return input+1;
}
else {
return 0;
}
}
}).reduce(new LambdaReducer<Integer>(){
@Override
public Integer combine(Integer input, Integer other) {
return input + other;
}
@Override
public Integer getSeed() {
return 0;
}
});
}